/**
 *
 */
package com.zhuoyue.elmt.entity;

import com.eit.eitsite.common.config.Global;
import org.hibernate.validator.constraints.Length;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;

import com.eit.eitsite.common.persistence.DataEntity;

/**
 * 电梯维保记录Entity
 * @author chenhao
 * @version 2016-09-07
 */
public class MaintenanceRecordSz extends DataEntity<MaintenanceRecordSz> {
	
	private static final long serialVersionUID = 1L;
	private String recordId;		// 维保记录ID
	private String recordNo;		// 维保记录编号
	private String useUnitCode;		// 使用单位代码
	private String useUnitName;		// 使用单位名称
	private String deviceAddr;		// 设备所在地点
	private String longitude;		// 经度-&gt;现有
	private String latitude;		// 纬度-&gt;现有
	private String internalCode;		// 单位内部编号
	private String safetyOfficer;		// 安全管理人员-
	private String safetyPhone;		// 联系电话
	private String deviceCode;		// 设备注册代码
	private String manufactureUnit;		// 制造单位
	private String installationUnit;		// 安装单位
	private String remouldUnit;		// 改造单位
	private String maintenanceUnit;		// 重大维修单位
	private String deviceVariety;		// 电梯品种
	private String serialNumber;		// 出厂编号
	private String modelSpec;		// 原型号
	private String remouldModelSpec;		// 改造后型号
	private String driveMode;		// 驱动方式
	private Double ratedLoad;		// 额定载重量（KG）
	private Double ratedSpeed;		// 额定速度（m/s）
	private Integer elevatorLayers;		// 层数
	private Integer elevatorStations;		// 站数
	private String liftType;		// 顶升型式
	private Integer cylinderNumber;		// 油缸数量
	private Double sectionLength;		// 使用区段长度（人行道）
	private Double slopeAngel;		// 倾斜角度
	private Double liftHeight;		// 提升高度
	private Double stepWidth;		// 梯级宽度
	private Double motorPower;		// 电机功率
	private String maintenUnitCode;		// 维保单位代码
	private String maintenUnitName;		// 维保单位名称
	private Date noticeTime;		// 通知时间
	private Date signInTime;		// 到达时间
	private Date completionTime;		// 结束时间
	private String serviceNature;		// 服务性质
	private String serviceNatureDesc;		// 服务性质补充说明
	private String maintenanceType;		// 维保类型
	private Integer halfMonthMtnum;		// 维保计划中第N次半月维保
	private Integer quarterMtnum;		// 维保计划中第N次季度维保
	private Integer halfYearMtnum;		// 维保计划中第N次半年维保
	private Integer yearMtnum;		// 维保计划中第N次年度维保
	private String knowRunCondition;		// 工作前已了解电梯运行情况,挂保养牌，做好安全防护措施）
	private String knowFailureCondition;		// 维修工作前已了解电梯故障情况,挂维修牌，做好安全防护措施）
	private String failurePhenomenon;		// 故障现象
	private String hiddenTroubleTreatment;		// 处理过程和结果
	private String quotationOrderNo;		// 更换配件报价单编号
	private String deliveryOrderNo;		// 送货单编号
	private String otherRemark;		// 其它记录或备注
	private String maintenanceStaff;		// 维保人员签名
	private String useUnitOption;		// 使用单位意见
	private String safetyOfficerId;		// 安全管理人员签名
	private Date confirmTime;		// 安全管理人员确认时间
	private String maintenanceResult;		// 维保结论
	private Date nextMaintenanceDate;		// 下次维保日期
	private String status;		// 状态
	private String createdBy;		// 创建人
	private Date creationDate;		// 创建时间
	private String lastUpdateBy;		// 更新人
	private Date lastUpdateDate;		// 更新时间
	private String useUnitNameNew;		// 使用单位名称-&gt;变更后
	private String deviceAddrNew;		// 设备所在地点-&gt;变更后
	private String longitudeNew;		// 经度-&gt;变更后
	private String latitudeNew;		// 纬度-&gt;变更后
	private String internalCodeNew;		// 单位内部编号-&gt;变更后
	private String safetyOfficerNew;		// 安全管理人员-&gt;变更后
	private String safetyPhoneNew;		// 联系电话-&gt;变更后
	private String deviceCodeNew;		// 设备注册代码-&gt;变更后
	private String manufactureUnitNew;		// 制造单位-&gt;变更后
	private String installationUnitNew;		// 安装单位-&gt;变更后
	private String remouldUnitNew;		// 改造单位-&gt;变更后
	private String maintenanceUnitNew;		// 重大维修单位-&gt;变更后
	private String deviceVarietyNew;		// 电梯品种-&gt;变更后
	private String serialNumberNew;		// 出厂编号-&gt;变更后
	private String modelSpecNew;		// 原型号-&gt;变更后
	private String remouldModelSpecNew;		// 改造后型号-&gt;变更后
	private String driveModeNew;		// 驱动方式-&gt;变更后
	private Double ratedLoadNew;		// 额定载重量（KG）-&gt;变更后
	private Double ratedSpeedNew;		// 额定速度（m/s）-&gt;变更后
	private Integer elevatorLayersNew;		// 层数-&gt;变更后
	private Integer elevatorStationsNew;		// 站数-&gt;变更后
	private String liftTypeNew;		// 顶升型式-&gt;变更后
	private Integer cylinderNumberNew;		// 油缸数量-&gt;变更后
	private Double sectionLengthNew;		// 使用区段长度（人行道）-&gt;变更后
	private Double slopeAngelNew;		// 倾斜角度-&gt;变更后
	private Double liftHeightNew;		// 提升高度-&gt;变更后
	private Double stepWidthNew;		// 梯级宽度-&gt;变更后
	private Double motorPowerNew;		// 电机功率-&gt;变更后
	private String remark;		// 备注
	private String maintenanceStaffType;		// 签到是否异常

	private String sbsyqy; // 设备使用区域->现有
	private String sbsyqyNew; // 设备使用区域->变更后

	private String halfmonthMainType;
	private Date halfmonthMainDate;

	private String quarterMainType;
	private Date quarterMainDate;

	private String halfyearMainType;
	private Date halfyearMainDate;

	private String yearMainType;
	private Date yearMainDate;

	private String overdueType;

	private String dbName = Global.getConfig("jdbc.type");

	private Date nearMainDate; // 最近一次维保时间
	private String maintenanceStaff1; // 维保人员1
	private String maintenanceStaff2;  // 维保人员2
	private String maintenanceStaff1Photo;  // 维保人员1签名地址
	private String maintenanceStaff2Photo;  // 维保人员2签名地址
	private String safetyOfficerPhoto; // 管理人员签名地址

	private String maintenanceStaff1Name; // 维保人员1姓名
	private String maintenanceStaff2Name;  // 维保人员2姓名

	private List<MaintenanceStaff> staffList; // 维保人员列表

	private List failureStatusList;

	private String mainRecordPic1;
	private String mainRecordPic2;

	private String contractId; //维保合同编号

	//
	private String count1;
	private String count2;
	private String count3;
	private String count4;

	public MaintenanceRecordSz() {
		super();
	}

	public MaintenanceRecordSz(String id){
		super(id);
	}

	@Override
	public String getDbName() {
		return dbName;
	}

	public void setDbName(String dbName) {
		this.dbName = dbName;
	}

	@Length(min=1, max=20, message="维保记录ID长度必须介于 1 和 20 之间")
	public String getRecordId() {
		return recordId;
	}

	public void setRecordId(String recordId) {
		this.recordId = recordId;
	}
	
	@Length(min=0, max=20, message="维保记录编号长度必须介于 0 和 20 之间")
	public String getRecordNo() {
		return recordNo;
	}

	public void setRecordNo(String recordNo) {
		this.recordNo = recordNo;
	}
	
	@Length(min=0, max=20, message="使用单位代码长度必须介于 0 和 20 之间")
	public String getUseUnitCode() {
		return useUnitCode;
	}

	public void setUseUnitCode(String useUnitCode) {
		this.useUnitCode = useUnitCode;
	}
	
	@Length(min=0, max=100, message="使用单位名称长度必须介于 0 和 100 之间")
	public String getUseUnitName() {
		return useUnitName;
	}

	public void setUseUnitName(String useUnitName) {
		this.useUnitName = useUnitName;
	}
	
	@Length(min=0, max=100, message="设备所在地点长度必须介于 0 和 100 之间")
	public String getDeviceAddr() {
		return deviceAddr;
	}

	public void setDeviceAddr(String deviceAddr) {
		this.deviceAddr = deviceAddr;
	}
	
	@Length(min=0, max=30, message="经度-&gt;现有长度必须介于 0 和 20 之间")
	public String getLongitude() {
		return longitude;
	}

	public void setLongitude(String longitude) {
		this.longitude = longitude;
	}
	
	@Length(min=0, max=30, message="纬度-&gt;现有长度必须介于 0 和 20 之间")
	public String getLatitude() {
		return latitude;
	}

	public String getMaintenanceStaffType() {
		return maintenanceStaffType;
	}

	public void setMaintenanceStaffType(String maintenanceStaffType) {
		this.maintenanceStaffType = maintenanceStaffType;
	}

	public void setLatitude(String latitude) {
		this.latitude = latitude;
	}
	
	@Length(min=0, max=30, message="单位内部编号长度必须介于 0 和 20 之间")
	public String getInternalCode() {
		return internalCode;
	}

	public void setInternalCode(String internalCode) {
		this.internalCode = internalCode;
	}
	
	@Length(min=0, max=20, message="安全管理人员-长度必须介于 0 和 20 之间")
	public String getSafetyOfficer() {
		return safetyOfficer;
	}

	public void setSafetyOfficer(String safetyOfficer) {
		this.safetyOfficer = safetyOfficer;
	}
	
	@Length(min=0, max=20, message="联系电话长度必须介于 0 和 20 之间")
	public String getSafetyPhone() {
		return safetyPhone;
	}

	public void setSafetyPhone(String safetyPhone) {
		this.safetyPhone = safetyPhone;
	}
	
	@Length(min=0, max=30, message="设备注册代码长度必须介于 0 和 30 之间")
	public String getDeviceCode() {
		return deviceCode;
	}

	public void setDeviceCode(String deviceCode) {
		this.deviceCode = deviceCode;
	}
	
	@Length(min=0, max=100, message="制造单位长度必须介于 0 和 100 之间")
	public String getManufactureUnit() {
		return manufactureUnit;
	}

	public void setManufactureUnit(String manufactureUnit) {
		this.manufactureUnit = manufactureUnit;
	}
	
	@Length(min=0, max=100, message="安装单位长度必须介于 0 和 100 之间")
	public String getInstallationUnit() {
		return installationUnit;
	}

	public void setInstallationUnit(String installationUnit) {
		this.installationUnit = installationUnit;
	}
	
	@Length(min=0, max=100, message="改造单位长度必须介于 0 和 100 之间")
	public String getRemouldUnit() {
		return remouldUnit;
	}

	public void setRemouldUnit(String remouldUnit) {
		this.remouldUnit = remouldUnit;
	}
	
	@Length(min=0, max=100, message="重大维修单位长度必须介于 0 和 100 之间")
	public String getMaintenanceUnit() {
		return maintenanceUnit;
	}

	public void setMaintenanceUnit(String maintenanceUnit) {
		this.maintenanceUnit = maintenanceUnit;
	}
	
	@Length(min=0, max=50, message="电梯品种长度必须介于 0 和 50 之间")
	public String getDeviceVariety() {
		return deviceVariety;
	}

	public void setDeviceVariety(String deviceVariety) {
		this.deviceVariety = deviceVariety;
	}
	
	@Length(min=0, max=50, message="出厂编号长度必须介于 0 和 50 之间")
	public String getSerialNumber() {
		return serialNumber;
	}

	public void setSerialNumber(String serialNumber) {
		this.serialNumber = serialNumber;
	}
	
	@Length(min=0, max=50, message="原型号长度必须介于 0 和 50 之间")
	public String getModelSpec() {
		return modelSpec;
	}

	public void setModelSpec(String modelSpec) {
		this.modelSpec = modelSpec;
	}
	
	@Length(min=0, max=50, message="改造后型号长度必须介于 0 和 50 之间")
	public String getRemouldModelSpec() {
		return remouldModelSpec;
	}

	public void setRemouldModelSpec(String remouldModelSpec) {
		this.remouldModelSpec = remouldModelSpec;
	}
	
	@Length(min=0, max=40, message="驱动方式长度必须介于 0 和 40 之间")
	public String getDriveMode() {
		return driveMode;
	}

	public void setDriveMode(String driveMode) {
		this.driveMode = driveMode;
	}
	
	public Double getRatedLoad() {
		return ratedLoad;
	}

	public void setRatedLoad(Double ratedLoad) {
		this.ratedLoad = ratedLoad;
	}
	
	public Double getRatedSpeed() {
		return ratedSpeed;
	}

	public void setRatedSpeed(Double ratedSpeed) {
		this.ratedSpeed = ratedSpeed;
	}
	
	public Integer getElevatorLayers() {
		return elevatorLayers;
	}

	public void setElevatorLayers(Integer elevatorLayers) {
		this.elevatorLayers = elevatorLayers;
	}
	
	public Integer getElevatorStations() {
		return elevatorStations;
	}

	public void setElevatorStations(Integer elevatorStations) {
		this.elevatorStations = elevatorStations;
	}
	
	@Length(min=0, max=20, message="顶升型式长度必须介于 0 和 20 之间")
	public String getLiftType() {
		return liftType;
	}

	public void setLiftType(String liftType) {
		this.liftType = liftType;
	}
	
	public Integer getCylinderNumber() {
		return cylinderNumber;
	}

	public void setCylinderNumber(Integer cylinderNumber) {
		this.cylinderNumber = cylinderNumber;
	}
	
	public Double getSectionLength() {
		return sectionLength;
	}

	public void setSectionLength(Double sectionLength) {
		this.sectionLength = sectionLength;
	}
	
	public Double getSlopeAngel() {
		return slopeAngel;
	}

	public void setSlopeAngel(Double slopeAngel) {
		this.slopeAngel = slopeAngel;
	}
	
	public Double getLiftHeight() {
		return liftHeight;
	}

	public void setLiftHeight(Double liftHeight) {
		this.liftHeight = liftHeight;
	}
	
	public Double getStepWidth() {
		return stepWidth;
	}

	public void setStepWidth(Double stepWidth) {
		this.stepWidth = stepWidth;
	}
	
	public Double getMotorPower() {
		return motorPower;
	}

	public void setMotorPower(Double motorPower) {
		this.motorPower = motorPower;
	}
	
	@Length(min=0, max=20, message="维保单位代码长度必须介于 0 和 20 之间")
	public String getMaintenUnitCode() {
		return maintenUnitCode;
	}

	public void setMaintenUnitCode(String maintenUnitCode) {
		this.maintenUnitCode = maintenUnitCode;
	}
	
	@Length(min=0, max=100, message="维保单位名称长度必须介于 0 和 100 之间")
	public String getMaintenUnitName() {
		return maintenUnitName;
	}

	public void setMaintenUnitName(String maintenUnitName) {
		this.maintenUnitName = maintenUnitName;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getNoticeTime() {
		return noticeTime;
	}

	public void setNoticeTime(Date noticeTime) {
		this.noticeTime = noticeTime;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getSignInTime() {
		return signInTime;
	}

	public void setSignInTime(Date signInTime) {
		this.signInTime = signInTime;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getCompletionTime() {
		return completionTime;
	}

	public void setCompletionTime(Date completionTime) {
		this.completionTime = completionTime;
	}
	
	@Length(min=0, max=1, message="服务性质长度必须介于 0 和 1 之间")
	public String getServiceNature() {
		return serviceNature;
	}

	public void setServiceNature(String serviceNature) {
		this.serviceNature = serviceNature;
	}
	
	@Length(min=0, max=50, message="服务性质补充说明长度必须介于 0 和 50 之间")
	public String getServiceNatureDesc() {
		return serviceNatureDesc;
	}

	public void setServiceNatureDesc(String serviceNatureDesc) {
		this.serviceNatureDesc = serviceNatureDesc;
	}
	
	@Length(min=0, max=1, message="维保类型长度必须介于 0 和 1 之间")
	public String getMaintenanceType() {
		return maintenanceType;
	}

	public void setMaintenanceType(String maintenanceType) {
		this.maintenanceType = maintenanceType;
	}
	
	public Integer getHalfMonthMtnum() {
		return halfMonthMtnum;
	}

	public void setHalfMonthMtnum(Integer halfMonthMtnum) {
		this.halfMonthMtnum = halfMonthMtnum;
	}
	
	public Integer getQuarterMtnum() {
		return quarterMtnum;
	}

	public void setQuarterMtnum(Integer quarterMtnum) {
		this.quarterMtnum = quarterMtnum;
	}
	
	public Integer getHalfYearMtnum() {
		return halfYearMtnum;
	}

	public void setHalfYearMtnum(Integer halfYearMtnum) {
		this.halfYearMtnum = halfYearMtnum;
	}
	
	public Integer getYearMtnum() {
		return yearMtnum;
	}

	public void setYearMtnum(Integer yearMtnum) {
		this.yearMtnum = yearMtnum;
	}
	
	@Length(min=0, max=1, message="工作前已了解电梯运行情况,挂保养牌，做好安全防护措施）长度必须介于 0 和 1 之间")
	public String getKnowRunCondition() {
		return knowRunCondition;
	}

	public void setKnowRunCondition(String knowRunCondition) {
		this.knowRunCondition = knowRunCondition;
	}
	
	@Length(min=0, max=1, message="维修工作前已了解电梯故障情况,挂维修牌，做好安全防护措施）长度必须介于 0 和 1 之间")
	public String getKnowFailureCondition() {
		return knowFailureCondition;
	}

	public void setKnowFailureCondition(String knowFailureCondition) {
		this.knowFailureCondition = knowFailureCondition;
	}
	
	@Length(min=0, max=500, message="故障现象长度必须介于 0 和 500 之间")
	public String getFailurePhenomenon() {
		return failurePhenomenon;
	}

	public void setFailurePhenomenon(String failurePhenomenon) {
		this.failurePhenomenon = failurePhenomenon;
	}
	
	@Length(min=0, max=500, message="处理过程和结果长度必须介于 0 和 500 之间")
	public String getHiddenTroubleTreatment() {
		return hiddenTroubleTreatment;
	}

	public void setHiddenTroubleTreatment(String hiddenTroubleTreatment) {
		this.hiddenTroubleTreatment = hiddenTroubleTreatment;
	}
	
	@Length(min=0, max=20, message="更换配件报价单编号长度必须介于 0 和 20 之间")
	public String getQuotationOrderNo() {
		return quotationOrderNo;
	}

	public void setQuotationOrderNo(String quotationOrderNo) {
		this.quotationOrderNo = quotationOrderNo;
	}
	
	@Length(min=0, max=20, message="送货单编号长度必须介于 0 和 20 之间")
	public String getDeliveryOrderNo() {
		return deliveryOrderNo;
	}

	public void setDeliveryOrderNo(String deliveryOrderNo) {
		this.deliveryOrderNo = deliveryOrderNo;
	}
	
	@Length(min=0, max=200, message="其它记录或备注长度必须介于 0 和 200 之间")
	public String getOtherRemark() {
		return otherRemark;
	}

	public void setOtherRemark(String otherRemark) {
		this.otherRemark = otherRemark;
	}
	
	@Length(min=0, max=20, message="维保人员签名长度必须介于 0 和 20 之间")
	public String getMaintenanceStaff() {
		return maintenanceStaff;
	}

	public void setMaintenanceStaff(String maintenanceStaff) {
		this.maintenanceStaff = maintenanceStaff;
	}
	
	@Length(min=0, max=200, message="使用单位意见长度必须介于 0 和 200 之间")
	public String getUseUnitOption() {
		return useUnitOption;
	}

	public void setUseUnitOption(String useUnitOption) {
		this.useUnitOption = useUnitOption;
	}
	
	@Length(min=0, max=20, message="安全管理人员签名长度必须介于 0 和 20 之间")
	public String getSafetyOfficerId() {
		return safetyOfficerId;
	}

	public void setSafetyOfficerId(String safetyOfficerId) {
		this.safetyOfficerId = safetyOfficerId;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getConfirmTime() {
		return confirmTime;
	}

	public void setConfirmTime(Date confirmTime) {
		this.confirmTime = confirmTime;
	}
	
	@Length(min=0, max=1, message="维保结论长度必须介于 0 和 1 之间")
	public String getMaintenanceResult() {
		return maintenanceResult;
	}

	public void setMaintenanceResult(String maintenanceResult) {
		this.maintenanceResult = maintenanceResult;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getNextMaintenanceDate() {
		return nextMaintenanceDate;
	}

	public void setNextMaintenanceDate(Date nextMaintenanceDate) {
		this.nextMaintenanceDate = nextMaintenanceDate;
	}
	
	@Length(min=0, max=10, message="状态长度必须介于 0 和 10 之间")
	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}
	
	@Length(min=0, max=20, message="创建人长度必须介于 0 和 20 之间")
	public String getCreatedBy() {
		return createdBy;
	}

	public void setCreatedBy(String createdBy) {
		this.createdBy = createdBy;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getCreationDate() {
		return creationDate;
	}

	public void setCreationDate(Date creationDate) {
		this.creationDate = creationDate;
	}
	
	@Length(min=0, max=20, message="更新人长度必须介于 0 和 20 之间")
	public String getLastUpdateBy() {
		return lastUpdateBy;
	}

	public void setLastUpdateBy(String lastUpdateBy) {
		this.lastUpdateBy = lastUpdateBy;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getLastUpdateDate() {
		return lastUpdateDate;
	}

	public void setLastUpdateDate(Date lastUpdateDate) {
		this.lastUpdateDate = lastUpdateDate;
	}
	
	@Length(min=0, max=100, message="使用单位名称-&gt;变更后长度必须介于 0 和 100 之间")
	public String getUseUnitNameNew() {
		return useUnitNameNew;
	}

	public void setUseUnitNameNew(String useUnitNameNew) {
		this.useUnitNameNew = useUnitNameNew;
	}
	
	@Length(min=0, max=100, message="设备所在地点-&gt;变更后长度必须介于 0 和 100 之间")
	public String getDeviceAddrNew() {
		return deviceAddrNew;
	}

	public void setDeviceAddrNew(String deviceAddrNew) {
		this.deviceAddrNew = deviceAddrNew;
	}
	
	@Length(min=0, max=30, message="经度-&gt;变更后长度必须介于 0 和 20 之间")
	public String getLongitudeNew() {
		return longitudeNew;
	}

	public void setLongitudeNew(String longitudeNew) {
		this.longitudeNew = longitudeNew;
	}
	
	@Length(min=0, max=30, message="纬度-&gt;变更后长度必须介于 0 和 20 之间")
	public String getLatitudeNew() {
		return latitudeNew;
	}

	public void setLatitudeNew(String latitudeNew) {
		this.latitudeNew = latitudeNew;
	}
	
	@Length(min=0, max=30, message="单位内部编号-&gt;变更后长度必须介于 0 和 20 之间")
	public String getInternalCodeNew() {
		return internalCodeNew;
	}

	public void setInternalCodeNew(String internalCodeNew) {
		this.internalCodeNew = internalCodeNew;
	}
	
	@Length(min=0, max=20, message="安全管理人员-&gt;变更后长度必须介于 0 和 20 之间")
	public String getSafetyOfficerNew() {
		return safetyOfficerNew;
	}

	public void setSafetyOfficerNew(String safetyOfficerNew) {
		this.safetyOfficerNew = safetyOfficerNew;
	}
	
	@Length(min=0, max=20, message="联系电话-&gt;变更后长度必须介于 0 和 20 之间")
	public String getSafetyPhoneNew() {
		return safetyPhoneNew;
	}

	public void setSafetyPhoneNew(String safetyPhoneNew) {
		this.safetyPhoneNew = safetyPhoneNew;
	}
	
	@Length(min=0, max=30, message="设备注册代码-&gt;变更后长度必须介于 0 和 30 之间")
	public String getDeviceCodeNew() {
		return deviceCodeNew;
	}

	public void setDeviceCodeNew(String deviceCodeNew) {
		this.deviceCodeNew = deviceCodeNew;
	}
	
	@Length(min=0, max=100, message="制造单位-&gt;变更后长度必须介于 0 和 100 之间")
	public String getManufactureUnitNew() {
		return manufactureUnitNew;
	}

	public void setManufactureUnitNew(String manufactureUnitNew) {
		this.manufactureUnitNew = manufactureUnitNew;
	}
	
	@Length(min=0, max=100, message="安装单位-&gt;变更后长度必须介于 0 和 100 之间")
	public String getInstallationUnitNew() {
		return installationUnitNew;
	}

	public void setInstallationUnitNew(String installationUnitNew) {
		this.installationUnitNew = installationUnitNew;
	}
	
	@Length(min=0, max=100, message="改造单位-&gt;变更后长度必须介于 0 和 100 之间")
	public String getRemouldUnitNew() {
		return remouldUnitNew;
	}

	public void setRemouldUnitNew(String remouldUnitNew) {
		this.remouldUnitNew = remouldUnitNew;
	}
	
	@Length(min=0, max=100, message="重大维修单位-&gt;变更后长度必须介于 0 和 100 之间")
	public String getMaintenanceUnitNew() {
		return maintenanceUnitNew;
	}

	public void setMaintenanceUnitNew(String maintenanceUnitNew) {
		this.maintenanceUnitNew = maintenanceUnitNew;
	}
	
	@Length(min=0, max=50, message="电梯品种-&gt;变更后长度必须介于 0 和 50 之间")
	public String getDeviceVarietyNew() {
		return deviceVarietyNew;
	}

	public void setDeviceVarietyNew(String deviceVarietyNew) {
		this.deviceVarietyNew = deviceVarietyNew;
	}
	
	@Length(min=0, max=50, message="出厂编号-&gt;变更后长度必须介于 0 和 50 之间")
	public String getSerialNumberNew() {
		return serialNumberNew;
	}

	public void setSerialNumberNew(String serialNumberNew) {
		this.serialNumberNew = serialNumberNew;
	}
	
	@Length(min=0, max=50, message="原型号-&gt;变更后长度必须介于 0 和 50 之间")
	public String getModelSpecNew() {
		return modelSpecNew;
	}

	public void setModelSpecNew(String modelSpecNew) {
		this.modelSpecNew = modelSpecNew;
	}
	
	@Length(min=0, max=50, message="改造后型号-&gt;变更后长度必须介于 0 和 50 之间")
	public String getRemouldModelSpecNew() {
		return remouldModelSpecNew;
	}

	public void setRemouldModelSpecNew(String remouldModelSpecNew) {
		this.remouldModelSpecNew = remouldModelSpecNew;
	}
	
	@Length(min=0, max=40, message="驱动方式-&gt;变更后长度必须介于 0 和 40 之间")
	public String getDriveModeNew() {
		return driveModeNew;
	}

	public void setDriveModeNew(String driveModeNew) {
		this.driveModeNew = driveModeNew;
	}
	
	public Double getRatedLoadNew() {
		return ratedLoadNew;
	}

	public void setRatedLoadNew(Double ratedLoadNew) {
		this.ratedLoadNew = ratedLoadNew;
	}
	
	public Double getRatedSpeedNew() {
		return ratedSpeedNew;
	}

	public void setRatedSpeedNew(Double ratedSpeedNew) {
		this.ratedSpeedNew = ratedSpeedNew;
	}
	
	public Integer getElevatorLayersNew() {
		return elevatorLayersNew;
	}

	public void setElevatorLayersNew(Integer elevatorLayersNew) {
		this.elevatorLayersNew = elevatorLayersNew;
	}
	
	public Integer getElevatorStationsNew() {
		return elevatorStationsNew;
	}

	public void setElevatorStationsNew(Integer elevatorStationsNew) {
		this.elevatorStationsNew = elevatorStationsNew;
	}
	
	@Length(min=0, max=20, message="顶升型式-&gt;变更后长度必须介于 0 和 20 之间")
	public String getLiftTypeNew() {
		return liftTypeNew;
	}

	public void setLiftTypeNew(String liftTypeNew) {
		this.liftTypeNew = liftTypeNew;
	}
	
	public Integer getCylinderNumberNew() {
		return cylinderNumberNew;
	}

	public void setCylinderNumberNew(Integer cylinderNumberNew) {
		this.cylinderNumberNew = cylinderNumberNew;
	}
	
	public Double getSectionLengthNew() {
		return sectionLengthNew;
	}

	public void setSectionLengthNew(Double sectionLengthNew) {
		this.sectionLengthNew = sectionLengthNew;
	}
	
	public Double getSlopeAngelNew() {
		return slopeAngelNew;
	}

	public void setSlopeAngelNew(Double slopeAngelNew) {
		this.slopeAngelNew = slopeAngelNew;
	}
	
	public Double getLiftHeightNew() {
		return liftHeightNew;
	}

	public void setLiftHeightNew(Double liftHeightNew) {
		this.liftHeightNew = liftHeightNew;
	}
	
	public Double getStepWidthNew() {
		return stepWidthNew;
	}

	public void setStepWidthNew(Double stepWidthNew) {
		this.stepWidthNew = stepWidthNew;
	}
	
	public Double getMotorPowerNew() {
		return motorPowerNew;
	}

	public void setMotorPowerNew(Double motorPowerNew) {
		this.motorPowerNew = motorPowerNew;
	}
	
	@Length(min=0, max=200, message="备注长度必须介于 0 和 200 之间")
	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getHalfmonthMainType() {
		return halfmonthMainType;
	}

	public void setHalfmonthMainType(String halfmonthMainType) {
		this.halfmonthMainType = halfmonthMainType;
	}

	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getHalfmonthMainDate() {
		return halfmonthMainDate;
	}

	public void setHalfmonthMainDate(Date halfmonthMainDate) {
		this.halfmonthMainDate = halfmonthMainDate;
	}

	public String getQuarterMainType() {
		return quarterMainType;
	}

	public void setQuarterMainType(String quarterMainType) {
		this.quarterMainType = quarterMainType;
	}

	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getQuarterMainDate() {
		return quarterMainDate;
	}

	public void setQuarterMainDate(Date quarterMainDate) {
		this.quarterMainDate = quarterMainDate;
	}

	public String getHalfyearMainType() {
		return halfyearMainType;
	}

	public void setHalfyearMainType(String halfyearMainType) {
		this.halfyearMainType = halfyearMainType;
	}

	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getHalfyearMainDate() {
		return halfyearMainDate;
	}

	public void setHalfyearMainDate(Date halfyearMainDate) {
		this.halfyearMainDate = halfyearMainDate;
	}

	public String getYearMainType() {
		return yearMainType;
	}

	public void setYearMainType(String yearMainType) {
		this.yearMainType = yearMainType;
	}

	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getYearMainDate() {
		return yearMainDate;
	}

	public void setYearMainDate(Date yearMainDate) {
		this.yearMainDate = yearMainDate;
	}

	public String getOverdueType() {
		return overdueType;
	}

	public void setOverdueType(String overdueType) {
		this.overdueType = overdueType;
	}

	public List<MaintenanceStaff> getStaffList() {
		return staffList;
	}

	public void setStaffList(List<MaintenanceStaff> staffList) {
		this.staffList = staffList;
	}

	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getNearMainDate() {
		return nearMainDate;
	}

	public void setNearMainDate(Date nearMainDate) {
		this.nearMainDate = nearMainDate;
	}

	public String getMaintenanceStaff1() {
		return maintenanceStaff1;
	}

	public void setMaintenanceStaff1(String maintenanceStaff1) {
		this.maintenanceStaff1 = maintenanceStaff1;
	}

	public String getMaintenanceStaff2() {
		return maintenanceStaff2;
	}

	public void setMaintenanceStaff2(String maintenanceStaff2) {
		this.maintenanceStaff2 = maintenanceStaff2;
	}

	public String getMaintenanceStaff1Photo() {
		return maintenanceStaff1Photo;
	}

	public void setMaintenanceStaff1Photo(String maintenanceStaff1Photo) {
		this.maintenanceStaff1Photo = maintenanceStaff1Photo;
	}

	public String getMaintenanceStaff2Photo() {
		return maintenanceStaff2Photo;
	}

	public void setMaintenanceStaff2Photo(String maintenanceStaff2Photo) {
		this.maintenanceStaff2Photo = maintenanceStaff2Photo;
	}

	public String getSafetyOfficerPhoto() {
		return safetyOfficerPhoto;
	}

	public void setSafetyOfficerPhoto(String safetyOfficerPhoto) {
		this.safetyOfficerPhoto = safetyOfficerPhoto;
	}

	public String getSbsyqyNew() {
		return sbsyqyNew;
	}

	public void setSbsyqyNew(String sbsyqyNew) {
		this.sbsyqyNew = sbsyqyNew;
	}

	public String getSbsyqy() {
		return sbsyqy;
	}

	public void setSbsyqy(String sbsyqy) {
		this.sbsyqy = sbsyqy;
	}

	public List getFailureStatusList() {
		return failureStatusList;
	}

	public void setFailureStatusList(List failureStatusList) {
		this.failureStatusList = failureStatusList;
	}

	public String getMaintenanceStaff2Name() {
		return maintenanceStaff2Name;
	}

	public void setMaintenanceStaff2Name(String maintenanceStaff2Name) {
		this.maintenanceStaff2Name = maintenanceStaff2Name;
	}

	public String getMaintenanceStaff1Name() {
		return maintenanceStaff1Name;
	}

	public void setMaintenanceStaff1Name(String maintenanceStaff1Name) {
		this.maintenanceStaff1Name = maintenanceStaff1Name;
	}

	public String getMainRecordPic2() {
		return mainRecordPic2;
	}

	public void setMainRecordPic2(String mainRecordPic2) {
		this.mainRecordPic2 = mainRecordPic2;
	}

	public String getMainRecordPic1() {
		return mainRecordPic1;
	}

	public void setMainRecordPic1(String mainRecordPic1) {
		this.mainRecordPic1 = mainRecordPic1;
	}

	public String getContractId() {
		return contractId;
	}

	public void setContractId(String contractId) {
		this.contractId = contractId;
	}

	public String getCount4() {
		return count4;
	}

	public void setCount4(String count4) {
		this.count4 = count4;
	}

	public String getCount1() {
		return count1;
	}

	public void setCount1(String count1) {
		this.count1 = count1;
	}

	public String getCount2() {
		return count2;
	}

	public void setCount2(String count2) {
		this.count2 = count2;
	}

	public String getCount3() {
		return count3;
	}

	public void setCount3(String count3) {
		this.count3 = count3;
	}
}